import java.util.ArrayList;
import java.util.List;

public class Text_List {
    public static void main(String[] args) {

        //首先，利用无参构造器创建的集合，会在底层创建一个默认长度为0的数组
        List<String> list = new ArrayList<>();//这是一行经典的代码！！！！

        //当添加第一个元素的时候，会创建一个新的默认长度为10的数组
        list.add("a");
    }
}
/*    public static void main(String[] args) {
        List<String> list = new ArrayList<>();//这是一行经典的代码！！！！
        list.add("张三");
        list.add("李四");
        list.add("王五");
        System.out.println(list);

        //用普通的 for 循环来遍历以上集合
        for (int i = 0; i < list.size(); i++) {
            String a = list.get(i);
            System.out.println(a);
        }
    }
}*/
/*    public static void main(String[] args) {

        //由于 List 是一个接口，不能直接去创建对象，
        //所以用 List 的实现类来创建一个对象，比如 ArrayList
        List<String> list = new ArrayList<>();//这是一行经典的代码！！！！
        list.add("张三");
        list.add("李四");
        list.add("王五");
        System.out.println(list);
        //输出结果为：[张三, 李四, 王五]

        //1. add(index, element)：在指定位置插入一个元素。
        list.add(1,"张麻子");
        System.out.println(list);
        //输出结果为：[张三, 张麻子, 李四, 王五]

        //2. remove(index)：移除并返回指定位置的元素。
        list.remove(1);
        System.out.println(list);
        //输出结果为：[张三, 李四, 王五]

        //3. set(index, element)：将指定位置的元素替换为新的元素。
        list.set(1,"张麻子");
        System.out.println(list);
        //输出结果为：[张三, 张麻子, 王五]

        //4. get(index)：返回指定位置的元素。
        String a = list.get(1);
        System.out.println(a);
        //输出结果为：张麻子

    }
}*/
